<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

</body>
<script type="module">
	// 静态方法：不需要实例化即可直接使用的方法，称为静态方法。
	// 1- race是Promise下的一个静态方法
	// 2- race接收的也是一个数组，数组的元素一般为Promise实例
	// 3- race接收的数组中的Promise实例，哪个先执行完，那么race返回的最的Promise实例就与谁相同。
	// import Promise from "./index.js";
	{
		const p1 = new Promise((resolve,reject)=>{
			setTimeout(()=>{
				resolve(1);
			},100)
		});
		const p2 = new Promise((resolve,reject)=>{
			setTimeout(()=>{
				resolve(2);
			},50)
		});
		const p3 = new Promise((resolve,reject)=>{
			setTimeout(()=>{
				reject(3);
			},200)
		});
		const p4 = new Promise((resolve,reject)=>{
			setTimeout(()=>{
				resolve(4);
			},150)
		});
		const p = Promise.race([p1,p2,p3,p4]);
		console.log(p);// fulfilled 2
		console.log(p === p2);// false
	}
	
	
</script>
</html>